import request from '@/config/axios'

// 作业人员管理 VO
export interface OperatorVO {
  id: number // ID
  operName: string // 作业人员名称
  operGender: boolean // 作业人员性别
  operPhone: string // 作业人员电话
  operIdCardNo: string // 作业人员身份证号
  operType: string // 作业人员类型
  operGroup: string, //作业分组
  operArea: string, //作业区域
  deptId: number // 机构ID
}

// 作业人员管理 API
export const OperatorApi = {
  // 查询作业人员管理分页
  getOperatorPage: async (params: any) => {
    return await request.get({ url: `/base/operator/page`, params })
  },

  // 查询作业人员管理详情
  getOperator: async (id: number) => {
    return await request.get({ url: `/base/operator/get?id=` + id })
  },

  // 新增作业人员管理
  createOperator: async (data: OperatorVO) => {
    return await request.post({ url: `/base/operator/create`, data })
  },

  // 修改作业人员管理
  updateOperator: async (data: OperatorVO) => {
    return await request.put({ url: `/base/operator/update`, data })
  },

  // 删除作业人员管理
  deleteOperator: async (id: number) => {
    return await request.delete({ url: `/base/operator/delete?id=` + id })
  },

  // 批量删除作业人员管理
  deleteOperators: async (ids: string) => {
    return await request.delete({ url: `/base/operator/deletes?ids=` + ids })
  },

  // 导出作业人员管理 Excel
  exportOperator: async (params) => {
    return await request.download({ url: `/base/operator/export-excel`, params })
  }
}
